home *** CD-ROM | disk | FTP | other *** search
/ 8bitfiles.net/archives / archives.tar / archives / compuserve-file-archive / 20 Music & Utilities / SCI242.TXT < prev    next >
Text File  |  2019-04-13  |  1KB  |  60 lines

  1.       PROGRAMMING ASSEMBLY CODES
  2.                for the
  3.      SEQUENTIAL 242 MIDI INTERFACE
  4.  
  5.  
  6. 1. To initialize the ACIA for MIDI:
  7.  
  8.   LDA #$03     ;Master reset
  9.   STA $DE00
  10.   LDA #$15     ;Setup for 1 start bit +
  11.                  8 bits + 1 stop bit
  12.   STA $DE00    ; and 31.25k Baud
  13.  
  14.  
  15. 2. To send MIDI OUT:
  16.  
  17.   LOOP
  18.   LDA $DE02    ;Read ACIA status reg.
  19.   AND #$02     ;Check transmit empty
  20.                  flag
  21.   BEQ LOOP     ;Loop until empty
  22.   LDA MIDIBYTE ;Load in byte to send
  23.   STA $DE01    ;Send MIDI OUT
  24.  
  25.  
  26. 3. To receive MIDI IN:
  27.  
  28.   LOOP
  29.   LDA $DE02    ;Read ACIA status reg.
  30.   LSR          ;Check receive full flag
  31.   BCC LOOP     ;Loop until ready
  32.   LDA $DE03    ;Read MIDI IN
  33.  
  34.  
  35. 4. To initialize the PIA:
  36.  
  37.   LDA MODE     ;Use control registers
  38.                  to set up
  39.   STA $DF01    ; operating mode.
  40.   STA $DF03    ;Obtain mode from Table 1
  41.  
  42. 5. To read drum clock input:
  43.  
  44.   LDA $DF01    ;Read control register
  45.   BPL EXIT     ;Branch if no drum clock
  46.                ;Falls thru if inter-
  47.                  rupted by drum clock
  48.   LDA $DF00    ;Clear interrupt flag bit
  49.  
  50. 6. To read footswitch input:
  51.  
  52.   LDA $DF03    ;Read control register
  53.   BPL     IT     ;Branch if no 
  54.                  footswitch press
  55.   LDA $DF02    ;Clear interrupt flag
  56.  
  57.  
  58.  
  59.  
  60.